/**
 * 官方地址：https://pinia.vuejs.org/
 * Pinia 是 Vuex4 的升级版，也就是 Vuex5
 * Pinia 极大的简化了Vuex的使用，是 Vue3的新的状态管理工具
 * Pinia 对 ts的支持更好，性能更优， 体积更小，无 mutations，可用于 Vue2 和 Vue3
 *
 * 区别：
 * Vuex 中核心部分： State、Getters、Mutations（同步） 和 Actions（异步）
 * Pinia 中核心部分： State、Getters 和 Actions(同步异步均支持)
 *
 * Pinia 各部分作用：
 * State： 类似于组件中data，用于存储全局状态
 * Getters： 类似于组件中的computed，根据已有的State封装派生数据，也具有缓存的特性
 * Actions： 类似于组件中的methods，用于封装业务逻辑，同步异步均可以
 */
import { createPinia } from 'pinia';
import {App} from "vue";
// 创建
const pinia = createPinia();

export const initPinia = (app: App<Element>)=>{
    app.use(pinia)
}
// 导出
export default pinia;
